package com.yami.shop.nft.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.common.util.PageParam;
import com.yami.shop.nft.common.model.NftApplyImg;

import java.util.List;

public interface NftApplyImgService extends IService<NftApplyImg> {

    /**
     * 保存铸币申请附件
     *
     * @param nftApplyImg 铸币申请附件
     */
    void saveNftApplyImg(NftApplyImg nftApplyImg);

    /**
     * 更新铸币申请附件
     *
     * @param nftApplyImg 铸币申请附件
     */
    void updateNftApplyImgById(NftApplyImg nftApplyImg);

    /**
     * 获取铸币申请附件信息
     *
     * @param nftApplyId 铸币申请id
     * @return 铸币申请附件信息
     */
    NftApplyImg getNftApplyImgInfo(Long nftApplyId);

    /**
     * 获取铸币申请列表
     *
     * @return 余额充值模板列表
     */
    List<NftApplyImg> getNftApplyImgList(NftApplyImg nftApplyImg);

    /**
     * 分页获取铸币申请列表
     *
     * @param page        分页信息
     * @param nftApplyImg 查询条件
     * @return 铸币申请列表
     */
    IPage<NftApplyImg> getNftApplyImgPage(PageParam<NftApplyImg> page, NftApplyImg nftApplyImg);
}
